package response

import "time"

type CandidateInfo struct {
	ID       uint   `json:"id"`       // 候选人ID
	Nickname string `json:"nickname"` // 候选人用户名
	Phone    string `json:"phone"`    // 候选人电话
	Resume   string `json:"resume"`   // 候选人简历
	Unit     string `json:"unit"`     // 候选人单位
	Research string `json:"research"` // 候选人研究方向
}

type OrderListResp struct {
	OrderId    int             `json:"order_id"`
	UpdatedAt  time.Time       `json:"updated_at"`
	Require    string          `json:"require"`   // 需求
	Title      string          `json:"title"`     // 标题
	MaxPrice   float64         `json:"max_price"` // 最大价格
	MinPrice   float64         `json:"min_price"` // 最小价格
	Other      string          `json:"other"`     // 其他信息（时间要求等）
	Publisher  string          `json:"publisher"` // 需求发布人
	Deadline   string          `json:"deadline"`
	Candidates []CandidateInfo `json:"candidates"` // 候选技术方信息
}

type MatchedOrderListResp struct {
	OrderId    int             `json:"order_id"`
	UpdatedAt  time.Time       `json:"updated_at"`
	Require    string          `json:"require"`   // 需求
	Title      string          `json:"title"`     // 标题
	ExPrice    float64         `json:"ex_price"`  // 成交价格
	IsPaid     bool            `json:"is_paid"`   // 是否完成支付
	Other      string          `json:"other"`     // 其他信息（时间要求等）
	Publisher  string          `json:"publisher"` // 需求发布人
	Deadline   string          `json:"deadline"`
	Candidates []CandidateInfo `json:"candidates"` // 候选技术方信息
}
